package com.ucampus.controller;

import com.ucampus.entity.welcomeStatus;
import com.ucampus.service.welcomeStatusService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * 功能：
 * 作者： 启明星_Polaris
 * 日期：2025/1/11 上午10:06
 **/

@RestController
@RequestMapping("/status")
public class welcomeStatusController {
    @Autowired
    private welcomeStatusService service;

    @GetMapping("/incomplete-processes")
    public List<welcomeStatus> getIncompleteProcesses(@RequestParam int userId) {
        return service.getIncompleteProcessesByUserId(userId);
    }
    /**
     * 为用户创建默认任务
     *
//     * @param userId 用户 ID
     */
    @PostMapping("/create-default")
    public void createDefaultTasks(@RequestParam int userId) {
        service.createDefaultTasksForUser(userId);
    }

    /**
     * 更新任务进度
     *
//     * @param userId 用户 ID
//     * @param mission 任务名称
//     * @param progress 更新后的进度
     */
    @PutMapping("/update-progress")
    public void updateTaskProgress(
            @RequestParam int userId,
            @RequestParam String mission,
            @RequestParam float progress
    ) {
        service.updateTaskProgress(userId, mission, progress);
    }
}
